package company.huawei.od;

import java.util.*;

/**
 * Created with IntelliJ IDEA.
 * Author: Amos
 * E-mail: amos@amoscloud.com
 * Date: 2021/8/18
 * Time: 17:42
 * Description:100%
 */
public class Main78 {
    /*
    所谓的水仙花数是指一个n位的正整数其各位数字的n次方的和等于该数本身，
    例如153=1^3+5^3+3^3,153是一个三位数
    输入描述
        第一行输入一个整数N，
        表示N位的正整数N在3-7之间包含3,7
        第二行输入一个正整数M，
        表示需要返回第M个水仙花数
    输出描述
        返回长度是N的第M个水仙花数，
        个数从0开始编号，
        若M大于水仙花数的个数返回最后一个水仙花数和M的乘积，
        若输入不合法返回-1

    示例一：

        输入
         3
         0
        输出
         153
        说明：153是第一个水仙花数
     示例二：
        输入
        9
        1
        输出
        -1
     */
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int M = in.nextInt();
        in.close();
        // 输入不合法
        if (N < 3 || N > 7) {
            System.out.println(-1);
            return;
        }
        // n 位树的 数字 = 每位的 N 次方
        List<Integer> res = new ArrayList<>();
        int min = (int)Math.pow(10, N - 1);
        int i = 0;
        StringBuilder builder = new StringBuilder();
        while (i < N) {
            builder.append('9');
            ++i;
        }
        int max = Integer.parseInt(builder.toString());
        for (int j = min; j < max; ++j) {
            if (isTarget(j)) {
                res.add(j);
            }
        }
        if (M > res.size()) {
            System.out.println(res.get(res.size() - 1) * M);
            return;
        }
        System.out.println(res.get(M));
    }

    static boolean isTarget(Integer num) {
        String str=  num + "";
        char[] chars = str.toCharArray();
        Integer[] ints = new Integer[chars.length];
        for (int i1 = 0; i1 < chars.length; i1++) {
            ints[i1] = chars[i1] - '0';
        }
        int len = ints.length;
        int sum = 0;
        for (int i = 0; i < ints.length; i++) {
            Integer num1 = ints[len - 1 - i];
            sum += Math.pow(num1, len);
        }
        return num == sum;
    }
}
